optimization software product design optimization algorithms problem solving environments search graphic design engine mutual funds risk management management design portfolio management consulting stochastic programming optimization systems of equations seo bonds industrial design insurance